import UIKit

@available(iOS 6.0, *)
extension QKC where AA :NSLayoutConstraint {
    open func priority_qk_s(_ priority:  UILayoutPriority) -> QKC<AA,YY,ZZ, UILayoutPriority>{
		return link(next: priority).then_QK { $0.value.priority = priority }
	}
    open func priority_qk_g() -> QKC<AA,YY,ZZ, UILayoutPriority>{
		 self +^ self.value.priority
	}

    open func shouldBeArchived_qk_s(_ shouldBeArchived:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: shouldBeArchived).then_QK { $0.value.shouldBeArchived = shouldBeArchived }
	}
    open func shouldBeArchived_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.shouldBeArchived
	}

     open func firstItem_qk_g() -> QKC<AA,YY,ZZ, AnyObject? >{
		 self +^ self.value.firstItem
	}

     open func secondItem_qk_g() -> QKC<AA,YY,ZZ, AnyObject? >{
		 self +^ self.value.secondItem
	}

    open func firstAttribute_qk_g() -> QKC<AA,YY,ZZ, NSLayoutConstraint.Attribute >{
		 self +^ self.value.firstAttribute
	}

    open func secondAttribute_qk_g() -> QKC<AA,YY,ZZ, NSLayoutConstraint.Attribute >{
		 self +^ self.value.secondAttribute
	}

    @available(iOS 10.0, *)
     open func firstAnchor_qk_g() -> QKC<AA,YY,ZZ, NSLayoutAnchor<AnyObject> >{
		 self +^ self.value.firstAnchor
	}

    @available(iOS 10.0, *)
     open func secondAnchor_qk_g() -> QKC<AA,YY,ZZ, NSLayoutAnchor<AnyObject>? >{
		 self +^ self.value.secondAnchor
	}

    open func relation_qk_g() -> QKC<AA,YY,ZZ, NSLayoutConstraint.Relation >{
		 self +^ self.value.relation
	}

    open func multiplier_qk_g() -> QKC<AA,YY,ZZ, CGFloat >{
		 self +^ self.value.multiplier
	}

    open func constant_qk_s(_ constant:  CGFloat) -> QKC<AA,YY,ZZ, CGFloat>{
		return link(next: constant).then_QK { $0.value.constant = constant }
	}
    open func constant_qk_g() -> QKC<AA,YY,ZZ, CGFloat>{
		 self +^ self.value.constant
	}

    @available(iOS 8.0, *)
    open func isActive_qk_s(_ isActive:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: isActive).then_QK { $0.value.isActive = isActive }
	}
    @available(iOS 8.0, *)
    open func isActive_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.isActive
	}

}

extension QKC where AA :NSLayoutConstraint {
    @available(iOS 7.0, *)
    open func identifier_qk_s(_ identifier:  String?) -> QKC<AA,YY,ZZ, String?>{
		return link(next: identifier).then_QK { $0.value.identifier = identifier }
	}
    @available(iOS 7.0, *)
    open func identifier_qk_g() -> QKC<AA,YY,ZZ, String?>{
		 self +^ self.value.identifier
	}

}

